1
Vượt Ngoài Giai Đoạn Người Dùng: Sức Mạnh Của Hệ Thống Nước
AI016Lesson 13
00:00

Để thực sự thành thạo Git, ta phải nhìn sâu hơn bề mặt thân thiện với người dùng của Giai đoạn người dùng lệnh để hiểu về hệ thống nước—động cơ cấp thấp điều khiển cơ sở dữ liệu đối tượng nội bộ của Git. Cơ sở dữ liệu này là một hệ thống tập tin định danh theo nội dung, nơi mọi mảnh dữ liệu được lưu trữ như một đối tượng bất biến.

1. Giai đoạn người dùng so với hệ thống nước

Giai đoạn người dùng chỉ các lệnh cấp cao (như git status) được thiết kế cho tương tác của con người. hệ thống nước chỉ các lệnh cấp thấp thao tác trực tiếp với cơ sở dữ liệu đối tượng Git, giúp ta truy cập vào biểu diễn nội bộ thật sự của Git.

2. Cơ Sở Dữ Liệu Đối Tượng

Git hoạt động như một kho lưu trữ khóa-giá trị trong thư mục .git/objects thư mục, chứa các đối tượng nội bộ: blob, cây, commit, và tag. Các nhánh, mặc dù thường được thảo luận cùng đối tượng, đóng vai trò như các tham chiếu đến các commit này.

Giai đoạn người dùng (Bộ Nhập)$ git status"Trên nhánh main..."Hệ thống nước (.git/objects)├── af/└── e672b1...└── e6/└── 2a19f4...

3. Định Địa SHA-1

Mỗi đối tượng đều được đặt tên bằng một mã băm SHA-1 thập lục phân duy nhất gồm 40 ký tự. Git tối ưu hóa việc lưu trữ bằng cách sử dụng hai ký tự đầu tiên làm tên thư mục con (ví dụ, af/) và 38 ký tự còn lại làm tên tệp.

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>